// Object.getOwnPropertyDescriptor(navigator, 'userAgent')  // 如果是undefined，则需要补上级原型的数据
//
// Object.getOwnPropertyDescriptor(navigator.__proto__, 'userAgent') // 假设这里显示了有数据
//
// navigator.__proto__  // 获取原型信息  Navigator
// navigator.__proto__.userAgent = 'xxx'

// Navigator = function Navigator(){
// }
// Navigator.prototype.userAgent = '1230923'
// var navigator = new Navigator()  // 使用 var 声明新变量，覆盖全局的 navigator
// console.log(navigator.userAgent)  // 输出: 1230923
// console.log(Object.getOwnPropertyDescriptor(navigator, 'userAgent'))  // 输出: { value: '1230923', writable: true, enumerable: true, configurable: true }
//
// console.log(Object.getOwnPropertyDescriptor(navigator.__proto__, 'userAgent'))
// navigator.__proto__.userAgent = '1230923'
// 使用 class 语法改写，更具可读性


class Document {
    createElement() {
        // 创建元素的方法
    }
}
class HTMLDocument extends Document {
    // HTMLDocument 继承 Document
}
var document = new HTMLDocument()
console.log(Object.getOwnPropertyDescriptor(document.__proto__.__proto__, 'createElement'))
